#include "client.h"

int main(int argc, char const *argv[])
{
    if(2 != argc)
    {
        printf("格式错误：[%s][port]\n",argv[0]);
        exit(1);
    }

    //初始化套接字
    user_data sock_data = UDP_init(atoi(argv[1]));

    //缓冲区
    char buf[1024];
    memset(buf,0,sizeof(buf));

    //声明线程号
    pthread_t recv_tid;
    pthread_t send_tid;

    //创建线程
    pthread_create(&recv_tid,NULL, pthread_recv,(void*)&sock_data);
    pthread_create(&send_tid,NULL, pthread_send,(void*)&sock_data);

    pthread_join(recv_tid,NULL);
    pthread_join(send_tid,NULL);

    printf("服务器结束\n");

    UDP_close();

    return 0;
}

// int main(int argc, char const *argv[])
// {
//     if(2 != argc)
//     {
//         printf("格式错误：[%s][port]\n",argv[0]);
//         exit(1);
//     }

//     //UDP初始化
//     user_data data = UDP_init(atoi(argv[1]));
//     int sock_fd = data.sock_fd;
//     struct sockaddr_in sockaddr =  data.sock_addr;
//     socklen_t sock_len = sizeof(sockaddr);

//     char buf[1024];
//     memset(buf,0,sizeof(buf));
    
//     while(1)
//     {
//         printf("请输入你要发送的信息:");
//         scanf("%s",buf);

//         if (-1 == sendto(data.sock_fd,buf,strlen(buf),0,(struct sockaddr *)&sockaddr, sock_len))
//         {
//             ERRLOG("写入错误");
//             return -1;
//         }

//         //清空
//         memset(buf,0,sizeof(buf));

//         recvfrom(sock_fd,buf,sizeof(buf),0,(struct sockaddr *)&sockaddr,&sock_len);

//         printf("接受的数据:%s\n",buf);

//         // 清空
//         memset(buf , 0 , sizeof(buf) );
//     }

//     // 5、关闭套接字
//     close(sock_fd);
    
//     return 0;
// }